﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="材料收发存表.aspx.cs" Inherits="syc.ChengBen.三分厂.材料收发存表" %>
<%@ Import  Namespace="System.Data"%>
<%@ Import  Namespace="System.Data.SqlClient"%>
<%@ Import  Namespace="System.Configuration"%>
<%@ Import  Namespace="NPOI.HSSF.UserModel"%>
<%@ Import  Namespace="NPOI.HPSF"%>
<%@ Import  Namespace="System.IO"%>

<html>
<head runat="server">
    <title></title>
</head>

<body>
<script runat =server>
    protected HSSFWorkbook hssfworkbook;
    //上期结存
    protected double 套管接箍光管上期结存数量;
    protected double 套管接箍光管上期结存金额;

    protected double 油管接箍光管上期结存数量;
    protected double 油管接箍光管上期结存金额;
    //本期收入
    protected double 套管接箍光管本期收入数量;
    protected double 套管接箍光管本期收入金额;    
    protected double 套管接箍光管本期累计收入数量;
    protected double 套管接箍光管本期累计收入金额;    

    protected double 油管接箍光管本期收入数量;
    protected double 油管接箍光管本期收入金额;
    protected double 油管接箍光管本期累计收入数量;
    protected double 油管接箍光管本期累计收入金额;

    //本期发出
    protected double 套管接箍光管本期发出数量;
    protected double 套管接箍光管本期发出金额;
    protected double 套管接箍光管本期累计发出数量;
    protected double 套管接箍光管本期累计发出金额;

    protected double 油管接箍光管本期发出数量;
    protected double 油管接箍光管本期发出金额;
    protected double 油管接箍光管本期累计发出数量;
    protected double 油管接箍光管本期累计发出金额;
    
    //本期结存支数
    protected double 套管接箍磷化支数;
    protected double 套管接箍半成品支数;
    protected double 套管接箍光管本期结存支数;
    
    protected double 油管接箍磷化支数;
    protected double 油管接箍半成品支数;
    protected double 油管接箍光管本期结存支数;

    protected double 套管接箍光管本期结存数量;
    protected double 油管接箍光管本期结存数量;
    
    protected double 套管接箍光管本期结存金额;
    protected double 油管接箍光管本期结存金额;
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
             Button_Query_Click(null, null);
            this.Year.SelectedValue = DateTime.Today.Year.ToString();
            this.Month.SelectedValue = DateTime.Today.Month.ToString();
        }
    }
    protected void Button_Query_Click(object sender, EventArgs e)
    {
        SqlConnection Conn = new SqlConnection();
        Conn.ConnectionString = ConfigurationManager.ConnectionStrings["SCMConnectionString1"].ConnectionString;
        Conn.Open();
        SqlCommand Cmd = new SqlCommand();
        Cmd.Connection = Conn;
        string sql = @"
                declare @套管接箍光管上期结存数量 float
                declare @套管接箍光管上期结存金额 float
                declare @油管接箍光管上期结存数量 float
                declare @油管接箍光管上期结存金额 float                
                
                declare @套管接箍光管本期收入数量 float
                declare @套管接箍光管本期收入金额 float                
                declare @油管接箍光管本期收入数量 float
                declare @油管接箍光管本期收入金额 float 
                declare @套管接箍光管本期累计收入数量 float
                declare @套管接箍光管本期累计收入金额 float                
                declare @油管接箍光管本期累计收入数量 float
                declare @油管接箍光管本期累计收入金额 float               
                          
                declare @套管磷化支数 float
                declare @套管半成品支数  float                
                declare @油管磷化支数  float
                declare @油管半成品支数  float   
                
                declare @套管接箍光管本期结存金额 float
                declare @油管接箍光管本期结存金额 float                
                
             
                
                select @油管接箍光管上期结存数量=结存支数*0.0032,@油管接箍光管上期结存金额=(本期收入金额/本期收入数量)*@油管接箍光管上期结存数量 from  三分厂原料收发存表 where 年度=@上年度 and 月份=@上月份 and 原料类别ID=1                    
                select @套管接箍光管上期结存数量=结存支数*0.01,@套管接箍光管上期结存金额=(本期收入金额/本期收入数量)*@套管接箍光管上期结存数量 from  三分厂原料收发存表 where 年度=@上年度 and 月份=@上月份 and 原料类别ID=2         
                
                select @油管接箍光管本期收入数量=本期收入数量,@油管接箍光管本期收入金额=本期收入金额 from  三分厂原料收发存表 where 年度=@年度 and 月份=@月份 and 原料类别ID=1                                        
                select @套管接箍光管本期收入数量=本期收入数量,@套管接箍光管本期收入金额=本期收入金额 from  三分厂原料收发存表 where 年度=@年度 and 月份=@月份 and 原料类别ID=2
                select @油管接箍光管本期累计收入数量=isnull(sum(本期收入数量),0),@油管接箍光管本期累计收入金额=isnull(sum(本期收入金额),0) from  三分厂原料收发存表 where 年度=@年度 and 月份 between 1 and @月份 and 原料类别ID=1                 
                select @套管接箍光管本期累计收入数量=isnull(sum(本期收入数量),0),@套管接箍光管本期累计收入金额=isnull(sum(本期收入金额),0) from 三分厂原料收发存表 where 年度=@年度 and 月份 between 1 and @月份 and 原料类别ID=2                      
                                
                select   @油管磷化支数 =本期已磷化支数,@油管半成品支数 =本期半成品支数 from  三分厂原料收发存表  where 年度=@年度 and 月份=@月份 and 原料类别ID=1    
                select   @套管磷化支数 =本期已磷化支数,@套管半成品支数 =本期半成品支数 from  三分厂原料收发存表  where 年度=@年度 and 月份=@月份 and 原料类别ID=2 
                       
                select  isnull(@套管接箍光管上期结存数量,0),isnull(@套管接箍光管上期结存金额,0)   
                        ,isnull(@油管接箍光管上期结存数量,0),isnull(@油管接箍光管上期结存金额,0)
                        ,isnull(@套管接箍光管本期收入数量,0),isnull(@套管接箍光管本期收入金额,0),isnull(@套管接箍光管本期累计收入数量,0),isnull(@套管接箍光管本期累计收入金额,0)
                        ,isnull(@油管接箍光管本期收入数量,0),isnull(@油管接箍光管本期收入金额,0),isnull(@油管接箍光管本期累计收入数量,0),isnull(@油管接箍光管本期累计收入金额,0)
                        ,isnull(@套管磷化支数,0),isnull(@套管半成品支数,0)
                        ,isnull(@油管磷化支数,0),isnull(@油管半成品支数,0)                                                                                                                                                                                                                                    
        ";

        sql = sql.Replace("@年度", this.Year.Text);
        sql = sql.Replace("@月份", this.Month.Text);
        if ((int.Parse(this.Month.Text) - 1) == 0)
        {
            sql = sql.Replace("@上年度", (int.Parse(this.Year.Text) - 1).ToString());
            sql = sql.Replace("@上月份", "12");
        }
        else
        {
            sql = sql.Replace("@上年度", (int.Parse(this.Year.Text)).ToString());
            sql = sql.Replace("@上月份", (int.Parse(this.Month.Text) - 1).ToString());
        }

        Cmd.CommandText = sql;
        SqlDataReader Reader = Cmd.ExecuteReader();

        if (Reader.Read())
        {
            //上期结存
            套管接箍光管上期结存数量 = double.Parse(Reader[0].ToString());
            套管接箍光管上期结存金额 = double.Parse(Reader[1].ToString());
            油管接箍光管上期结存数量 = double.Parse(Reader[2].ToString());
            油管接箍光管上期结存金额 = double.Parse(Reader[3].ToString());
            //本期收入
            套管接箍光管本期收入数量 = double.Parse(Reader[4].ToString());
            套管接箍光管本期收入金额 = double.Parse(Reader[5].ToString()); ;
            套管接箍光管本期累计收入数量 = double.Parse(Reader[6].ToString());
            套管接箍光管本期累计收入金额 = double.Parse(Reader[7].ToString());

            油管接箍光管本期收入数量 = double.Parse(Reader[8].ToString());
            油管接箍光管本期收入金额 = double.Parse(Reader[9].ToString()); ;
            油管接箍光管本期累计收入数量 = double.Parse(Reader[10].ToString());
            油管接箍光管本期累计收入金额 = double.Parse(Reader[11].ToString());
            //本期结存
            套管接箍磷化支数 = double.Parse(Reader[12].ToString());
            套管接箍半成品支数 = double.Parse(Reader[13].ToString());
            油管接箍磷化支数 = double.Parse(Reader[14].ToString());
            油管接箍半成品支数 = double.Parse(Reader[15].ToString());

            套管接箍光管本期结存支数 = (套管接箍磷化支数 + 套管接箍半成品支数);
            油管接箍光管本期结存支数 = (油管接箍磷化支数 + 油管接箍半成品支数);

            套管接箍光管本期结存数量 = double.Parse((套管接箍光管本期结存支数 * 10 / 1000).ToString("0.000"));
            油管接箍光管本期结存数量 = double.Parse((油管接箍光管本期结存支数 * 3.2 / 1000).ToString("0.000"));
            double f1 = 套管接箍光管本期收入金额 / 套管接箍光管本期收入数量;
            double f2 = 油管接箍光管本期收入金额 / 油管接箍光管本期收入数量;
            套管接箍光管本期结存金额 = f1 * 套管接箍光管本期结存数量;
            油管接箍光管本期结存金额 = f2 * 油管接箍光管本期结存数量;

            套管接箍光管本期发出数量 = double.Parse(套管接箍光管上期结存数量.ToString("0.000")) + double.Parse(套管接箍光管本期收入数量.ToString("0.000")) - double.Parse(套管接箍光管本期结存数量.ToString("0.000"));
            套管接箍光管本期发出金额 = double.Parse(套管接箍光管上期结存金额.ToString("0.00")) + double.Parse(套管接箍光管本期收入金额.ToString("0.00")) - double.Parse(套管接箍光管本期结存金额.ToString("0.00"));


            油管接箍光管本期发出数量 = double.Parse(油管接箍光管上期结存数量.ToString("0.000")) + double.Parse(油管接箍光管本期收入数量.ToString("0.000")) - double.Parse(油管接箍光管本期结存数量.ToString("0.000"));
            油管接箍光管本期发出金额 = double.Parse(油管接箍光管上期结存金额.ToString("0.00")) + double.Parse(油管接箍光管本期收入金额.ToString("0.00")) - double.Parse(油管接箍光管本期结存金额.ToString("0.00"));

        }
        Reader.Close();

        for (int i = 1; i <= int.Parse(this.Month.Text); i++)
        {
            string sql1 = @"
                declare @套管接箍光管上期结存数量 float
                declare @套管接箍光管上期结存金额 float
                declare @油管接箍光管上期结存数量 float
                declare @油管接箍光管上期结存金额 float                
                
                declare @套管接箍光管本期收入数量 float
                declare @套管接箍光管本期收入金额 float                
                declare @油管接箍光管本期收入数量 float
                declare @油管接箍光管本期收入金额 float 
                declare @套管接箍光管本期累计收入数量 float
                declare @套管接箍光管本期累计收入金额 float                
                declare @油管接箍光管本期累计收入数量 float
                declare @油管接箍光管本期累计收入金额 float               
                          
                declare @套管磷化支数 float
                declare @套管半成品支数  float                
                declare @油管磷化支数  float
                declare @油管半成品支数  float   
                
                declare @套管接箍光管本期结存金额 float
                declare @油管接箍光管本期结存金额 float                
                
             
                
                select @油管接箍光管上期结存数量=结存支数*0.0032,@油管接箍光管上期结存金额=(本期收入金额/本期收入数量)*@油管接箍光管上期结存数量 from  三分厂原料收发存表 where 年度=@上年度 and 月份=@上月份 and 原料类别ID=1                    
                select @套管接箍光管上期结存数量=结存支数*0.01,@套管接箍光管上期结存金额=(本期收入金额/本期收入数量)*@套管接箍光管上期结存数量 from  三分厂原料收发存表 where 年度=@上年度 and 月份=@上月份 and 原料类别ID=2         
                
                select @油管接箍光管本期收入数量=本期收入数量,@油管接箍光管本期收入金额=本期收入金额 from  三分厂原料收发存表 where 年度=@年度 and 月份=@月份 and 原料类别ID=1                                        
                select @套管接箍光管本期收入数量=本期收入数量,@套管接箍光管本期收入金额=本期收入金额 from  三分厂原料收发存表 where 年度=@年度 and 月份=@月份 and 原料类别ID=2
                select @油管接箍光管本期累计收入数量=isnull(sum(本期收入数量),0),@油管接箍光管本期累计收入金额=isnull(sum(本期收入金额),0) from  三分厂原料收发存表 where 年度=@年度 and 月份 between 1 and @月份 and 原料类别ID=1                 
                select @套管接箍光管本期累计收入数量=isnull(sum(本期收入数量),0),@套管接箍光管本期累计收入金额=isnull(sum(本期收入金额),0) from 三分厂原料收发存表 where 年度=@年度 and 月份 between 1 and @月份 and 原料类别ID=2                      
                                
                select   @油管磷化支数 =本期已磷化支数,@油管半成品支数 =本期半成品支数 from  三分厂原料收发存表  where 年度=@年度 and 月份=@月份 and 原料类别ID=1    
                select   @套管磷化支数 =本期已磷化支数,@套管半成品支数 =本期半成品支数 from  三分厂原料收发存表  where 年度=@年度 and 月份=@月份 and 原料类别ID=2 
                       
                select  isnull(@套管接箍光管上期结存数量,0),isnull(@套管接箍光管上期结存金额,0)   
                        ,isnull(@油管接箍光管上期结存数量,0),isnull(@油管接箍光管上期结存金额,0)
                        ,isnull(@套管接箍光管本期收入数量,0),isnull(@套管接箍光管本期收入金额,0),isnull(@套管接箍光管本期累计收入数量,0),isnull(@套管接箍光管本期累计收入金额,0)
                        ,isnull(@油管接箍光管本期收入数量,0),isnull(@油管接箍光管本期收入金额,0),isnull(@油管接箍光管本期累计收入数量,0),isnull(@油管接箍光管本期累计收入金额,0)
                        ,isnull(@套管磷化支数,0),isnull(@套管半成品支数,0)
                        ,isnull(@油管磷化支数,0),isnull(@油管半成品支数,0) 
                                                                                                                                                                                                                                   
        ";
            sql1 = sql1.Replace("@年度", this.Year.Text);
            sql1 = sql1.Replace("@月份", i.ToString());
            if ((i - 1) == 0)
            {
                sql1 = sql1.Replace("@上年度", (int.Parse(this.Year.Text) - 1).ToString());
                sql1 = sql1.Replace("@上月份", "12");
            }
            else
            {
                sql1 = sql1.Replace("@上年度", (int.Parse(this.Year.Text)).ToString());
                sql1 = sql1.Replace("@上月份", (i - 1).ToString());
            }
            Cmd.CommandText = sql1;
            Reader = Cmd.ExecuteReader();

            if (Reader.Read())
            {
                //上期结存
                套管接箍光管上期结存数量 = double.Parse(Reader[0].ToString());
                套管接箍光管上期结存金额 = double.Parse(Reader[1].ToString());
                油管接箍光管上期结存数量 = double.Parse(Reader[2].ToString());
                油管接箍光管上期结存金额 = double.Parse(Reader[3].ToString());
                //本期收入
                套管接箍光管本期收入数量 = double.Parse(Reader[4].ToString());
                套管接箍光管本期收入金额 = double.Parse(Reader[5].ToString()); ;
                套管接箍光管本期累计收入数量 = double.Parse(Reader[6].ToString());
                套管接箍光管本期累计收入金额 = double.Parse(Reader[7].ToString());

                油管接箍光管本期收入数量 = double.Parse(Reader[8].ToString());
                油管接箍光管本期收入金额 = double.Parse(Reader[9].ToString()); ;
                油管接箍光管本期累计收入数量 = double.Parse(Reader[10].ToString());
                油管接箍光管本期累计收入金额 = double.Parse(Reader[11].ToString());
                //本期结存
                套管接箍磷化支数 = double.Parse(Reader[12].ToString());
                套管接箍半成品支数 = double.Parse(Reader[13].ToString());
                油管接箍磷化支数 = double.Parse(Reader[14].ToString());
                油管接箍半成品支数 = double.Parse(Reader[15].ToString());

                套管接箍光管本期结存支数 = (套管接箍磷化支数 + 套管接箍半成品支数);
                油管接箍光管本期结存支数 = (油管接箍磷化支数 + 油管接箍半成品支数);

                套管接箍光管本期结存数量 = double.Parse((套管接箍光管本期结存支数 * 10 / 1000).ToString("0.000"));
                油管接箍光管本期结存数量 = double.Parse((油管接箍光管本期结存支数 * 3.2 / 1000).ToString("0.000"));
                double f1 = 套管接箍光管本期收入金额 / 套管接箍光管本期收入数量;
                double f2 = 油管接箍光管本期收入金额 / 油管接箍光管本期收入数量;
                套管接箍光管本期结存金额 = f1 * 套管接箍光管本期结存数量;
                油管接箍光管本期结存金额 = f2 * 油管接箍光管本期结存数量;

                套管接箍光管本期发出数量 = double.Parse((double.Parse(套管接箍光管上期结存数量.ToString("0.000")) + double.Parse(套管接箍光管本期收入数量.ToString("0.000")) - double.Parse(套管接箍光管本期结存数量.ToString("0.000"))).ToString("0.000"));
                套管接箍光管本期发出金额 = double.Parse((double.Parse(套管接箍光管上期结存金额.ToString("0.00")) + double.Parse(套管接箍光管本期收入金额.ToString("0.00")) - double.Parse(套管接箍光管本期结存金额.ToString("0.00"))).ToString("0.00"));


                油管接箍光管本期发出数量 = double.Parse((double.Parse(油管接箍光管上期结存数量.ToString("0.000")) + double.Parse(油管接箍光管本期收入数量.ToString("0.000")) - double.Parse(油管接箍光管本期结存数量.ToString("0.000"))).ToString("0.000"));
                油管接箍光管本期发出金额 = double.Parse((double.Parse(油管接箍光管上期结存金额.ToString("0.00")) + double.Parse(油管接箍光管本期收入金额.ToString("0.00")) - double.Parse(油管接箍光管本期结存金额.ToString("0.00"))).ToString("0.00"));
               
            }
            Reader.Close();
            套管接箍光管本期累计发出数量 += 套管接箍光管本期发出数量;
            套管接箍光管本期累计发出金额 += 套管接箍光管本期发出金额;
            油管接箍光管本期累计发出数量 += 油管接箍光管本期发出数量;
            油管接箍光管本期累计发出金额 += 油管接箍光管本期发出金额;
        }
        Cmd.Clone();
        Conn.Close();
    }
    protected void WriteToFile()
    {
        DateTime d;       
        d = DateTime.Today;       
        Response.ContentType = "application/ms-excel";
        Response.AddHeader("content-disposition", "attachment; filename=\"" + d.ToShortDateString() + ".xls\"");
        hssfworkbook.Write(Response.OutputStream);
    }

    protected void InitializeWorkbook()
    {

        FileStream file = new FileStream(HttpContext.Current.Server.MapPath("/ChengBen/三分厂/模板/材料收发存表.xls"), FileMode.Open, FileAccess.Read);

        hssfworkbook = new HSSFWorkbook(file);

        DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
        dsi.Company = "陕西延长石油材料有限公司";
        hssfworkbook.DocumentSummaryInformation = dsi;

        SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
        si.Subject = "报表";
        si.Title = "三分厂材料收发存表";
        hssfworkbook.SummaryInformation = si;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        InitializeWorkbook();
        HSSFSheet sheet1 = hssfworkbook.GetSheet("材料收发存表");
        sheet1.GetRow(1).GetCell(0).SetCellValue(this.Year.Text+"年"+this.Month.Text+"月");
        Button_Query_Click(null, null);
        sheet1.GetRow(5).GetCell(1).SetCellValue(double.Parse(套管接箍光管上期结存数量.ToString("0.000")));
        sheet1.GetRow(5).GetCell(2).SetCellValue(double.Parse(套管接箍光管上期结存金额.ToString("0.00")));
        sheet1.GetRow(5).GetCell(3).SetCellValue(套管接箍光管本期收入数量);
        sheet1.GetRow(5).GetCell(4).SetCellValue(套管接箍光管本期收入金额);
        sheet1.GetRow(5).GetCell(5).SetCellValue(套管接箍光管本期累计收入数量);
        sheet1.GetRow(5).GetCell(6).SetCellValue(套管接箍光管本期累计收入金额);
        sheet1.GetRow(5).GetCell(7).SetCellValue(double.Parse(套管接箍光管本期发出数量.ToString("0.000")));
        sheet1.GetRow(5).GetCell(8).SetCellValue(double.Parse(套管接箍光管本期发出金额.ToString("0.00")));
        sheet1.GetRow(5).GetCell(9).SetCellValue(double.Parse(套管接箍光管本期累计发出数量.ToString("0.000")));
        sheet1.GetRow(5).GetCell(10).SetCellValue(double.Parse(套管接箍光管本期累计发出金额.ToString("0.00")));
        sheet1.GetRow(5).GetCell(11).SetCellValue(套管接箍光管本期结存数量);
        sheet1.GetRow(5).GetCell(12).SetCellValue(套管接箍光管本期结存支数);
        sheet1.GetRow(5).GetCell(13).SetCellValue(double.Parse(套管接箍光管本期结存金额.ToString("0.00")));

        sheet1.GetRow(6).GetCell(1).SetCellValue(double.Parse(油管接箍光管上期结存数量.ToString("0.000")));
        sheet1.GetRow(6).GetCell(2).SetCellValue(double.Parse(油管接箍光管上期结存金额.ToString("0.00")));
        sheet1.GetRow(6).GetCell(3).SetCellValue(油管接箍光管本期收入数量);
        sheet1.GetRow(6).GetCell(4).SetCellValue(油管接箍光管本期收入金额);
        sheet1.GetRow(6).GetCell(5).SetCellValue(油管接箍光管本期累计收入数量);
        sheet1.GetRow(6).GetCell(6).SetCellValue(油管接箍光管本期累计收入金额);
        sheet1.GetRow(6).GetCell(7).SetCellValue(double.Parse(油管接箍光管本期发出数量.ToString("0.000")));
        sheet1.GetRow(6).GetCell(8).SetCellValue(double.Parse(油管接箍光管本期发出金额.ToString("0.00")));
        sheet1.GetRow(6).GetCell(9).SetCellValue(double.Parse(油管接箍光管本期累计发出数量.ToString("0.000")));
        sheet1.GetRow(6).GetCell(10).SetCellValue(double.Parse(油管接箍光管本期累计发出金额.ToString("0.00")));
        sheet1.GetRow(6).GetCell(11).SetCellValue(油管接箍光管本期结存数量);
        sheet1.GetRow(6).GetCell(12).SetCellValue(油管接箍光管本期结存支数);
        sheet1.GetRow(6).GetCell(13).SetCellValue(double.Parse(油管接箍光管本期结存金额.ToString("0.00")));


        sheet1.GetRow(8).GetCell(2).SetCellValue(double.Parse((油管接箍光管上期结存金额 + 套管接箍光管上期结存金额).ToString("0.00")));
        sheet1.GetRow(8).GetCell(4).SetCellValue(double.Parse((油管接箍光管本期收入金额 + 套管接箍光管本期收入金额).ToString("0.00")));
        sheet1.GetRow(8).GetCell(6).SetCellValue(double.Parse((油管接箍光管本期累计收入金额 + 套管接箍光管本期累计收入金额).ToString("0.00")));
        sheet1.GetRow(8).GetCell(8).SetCellValue((double.Parse(油管接箍光管本期发出金额.ToString("0.00")) + double.Parse(套管接箍光管本期发出金额.ToString("0.00"))));
        sheet1.GetRow(8).GetCell(10).SetCellValue((double.Parse(油管接箍光管本期累计发出金额.ToString("0.00")) + double.Parse(套管接箍光管本期累计发出金额.ToString("0.00"))));
        sheet1.GetRow(8).GetCell(13).SetCellValue(double.Parse(油管接箍光管本期结存金额.ToString("0.00")) + double.Parse(套管接箍光管本期结存金额.ToString("0.00")));

        sheet1.GetRow(9).GetCell(1).SetCellValue("1.套管接箍结存数"+套管接箍光管本期结存支数+"支，其中已磷化"+套管接箍磷化支数+"支，半成品为"+套管接箍半成品支数+"支");
        sheet1.GetRow(10).GetCell(1).SetCellValue("2.油管接箍结存数"+油管接箍光管本期结存支数+"支，其中已磷化"+油管接箍磷化支数+"支，半成品为"+油管接箍半成品支数+"支");
        string op = (String)Session["OperatorName"];
        sheet1.GetRow(11).GetCell(10).SetCellValue("制表："+op);
        WriteToFile();
        Response.End();
    }
 </script>
   <script type="text/javascript" language="javascript" src="/common.js"></script>
   <form id="form1" runat="server">  
      <div id="wintop" class="wintop"><span lang="zh-cn">三分厂费用归集分配表</span></div>
        <asp:Panel ID="Panel1" runat="server" CssClass="panel" Height="36px" >   
              年份：<asp:DropDownList ID="Year" runat="server">         
            <asp:ListItem>2010</asp:ListItem>
            <asp:ListItem>2011</asp:ListItem>
            <asp:ListItem>2012</asp:ListItem>
            <asp:ListItem>2013</asp:ListItem>
            <asp:ListItem>2014</asp:ListItem>
            <asp:ListItem>2015</asp:ListItem>   
            <asp:ListItem>2016</asp:ListItem>
            <asp:ListItem>2017</asp:ListItem>
            <asp:ListItem>2018</asp:ListItem>
            <asp:ListItem>2019</asp:ListItem>
            <asp:ListItem>2020</asp:ListItem>                
            </asp:DropDownList>
            <span lang="zh-cn">&nbsp;月份：</span><asp:DropDownList ID="Month" runat="server">
                <asp:ListItem>1</asp:ListItem>
                <asp:ListItem>2</asp:ListItem>
                <asp:ListItem>3</asp:ListItem>
                <asp:ListItem>4</asp:ListItem>
                <asp:ListItem>5</asp:ListItem>
                <asp:ListItem>6</asp:ListItem>
                <asp:ListItem>7</asp:ListItem>
                <asp:ListItem>8</asp:ListItem>
                <asp:ListItem>9</asp:ListItem>
                <asp:ListItem>10</asp:ListItem>
                <asp:ListItem>11</asp:ListItem>
                <asp:ListItem>12</asp:ListItem>
            </asp:DropDownList>
      <span lang="zh-cn">&nbsp;&nbsp;</span><asp:Button ID="Button_Query"
            runat="server" Text="查看报表" CssClass="button" UseSubmitBehavior="true" onclick="Button_Query_Click" 
             />            
            &nbsp;<asp:Button ID="Button1" runat="server" class="button" onclick="Button1_Click" 
                Text="导 出" />
      </asp:Panel>
        <asp:Panel ID="Panel2" runat="server" CssClass="panel2">
        <asp:Label ID="Message" runat="server" Text="·准备就绪" CssClass="prompt" Visible="True"></asp:Label>
        </asp:Panel> 
     <div align="center">  
<style>
<!--table
	{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
@page
	{margin:1.01in .41in 1.0in .35in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-page-orientation:landscape;}
.font0
	{color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;}
.font7
	{color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"Times New Roman", serif;
	mso-font-charset:0;}
tr
	{mso-height-source:auto;
	mso-ruby-visibility:none;}
col
	{mso-width-source:auto;
	mso-ruby-visibility:none;}
br
	{mso-data-placement:same-cell;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:middle;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	border:none;
	mso-protection:locked visible;
	mso-style-name:常规;
	mso-style-id:0;}
td
	{mso-style-parent:style0;
	padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:12.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-number-format:General;
	text-align:general;
	vertical-align:middle;
	border:none;
	mso-background-source:auto;
	mso-pattern:auto;
	mso-protection:locked visible;
	white-space:nowrap;
	mso-rotate:0;}
.xl24
	{mso-style-parent:style0;
	font-size:16.0pt;}
.xl25
	{mso-style-parent:style0;
	text-align:center;}
.xl26
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:.5pt solid windowtext;}
.xl27
	{mso-style-parent:style0;
	font-size:10.0pt;}
.xl28
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:right;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl29
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_\)\;\[Red\]\\\(0\.00\\\)";
	text-align:right;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl30
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_ ";
	text-align:right;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl31
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:.5pt solid windowtext;}
.xl32
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl33
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_\)\;\[Red\]\\\(0\.00\\\)";
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl34
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_ ";
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl35
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:.5pt solid windowtext;}
.xl36
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:none;}
.xl37
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border:.5pt solid windowtext;}
.xl38
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;}
.xl39
	{mso-style-parent:style0;
	vertical-align:bottom;}
.xl40
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	vertical-align:bottom;}
.xl41
	{mso-style-parent:style0;
	font-family:"Times New Roman", serif;
	mso-font-charset:0;}
.xl42
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_ ";
	text-align:center;}
.xl43
	{mso-style-parent:style0;
	font-size:16.0pt;
	text-align:center;}
.xl44
	{mso-style-parent:style0;
	text-align:center;
	border-top:none;
	border-right:none;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl45
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl46
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:left;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:.5pt solid windowtext;
	border-left:.5pt solid windowtext;}
.xl47
	{mso-style-parent:style0;
	font-size:10.0pt;
	text-align:center;
	border-top:.5pt solid windowtext;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl48
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:left;
	vertical-align:bottom;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:none;
	border-left:none;}
.xl49
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	vertical-align:bottom;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:none;
	border-left:none;}
.xl50
	{mso-style-parent:style0;
	font-size:10.0pt;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:none;}
.xl51
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_\)\;\[Red\]\\\(0\.00\\\)";
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:none;}
.xl52
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_\)\;\[Red\]\\\(0\.00\\\)";
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:none;}
.xl53
	{mso-style-parent:style0;
	font-size:10.0pt;
	mso-number-format:"0\.00_ ";
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:none;
	border-left:none;}
.xl54
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	border:.5pt solid windowtext;}
.xl55
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:.5pt solid windowtext;
	border-left:.5pt solid windowtext;}
.xl56
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	border-top:.5pt solid windowtext;
	border-right:none;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl57
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	border-top:.5pt solid windowtext;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
.xl58
	{mso-style-parent:style0;
	font-size:11.0pt;
	text-align:center;
	border-top:none;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:none;}
ruby
	{ruby-align:left;}
rt
	{color:windowtext;
	font-size:9.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:宋体;
	mso-generic-font-family:auto;
	mso-font-charset:134;
	mso-char-type:none;
	display:none;}
-->
</style>
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:Print>
      <x:ValidPrinterInfo/>
      <x:PaperSizeIndex>9</x:PaperSizeIndex>
      <x:HorizontalResolution>600</x:HorizontalResolution>
      <x:VerticalResolution>600</x:VerticalResolution>
     </x:Print>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveRow>17</x:ActiveRow>
       <x:ActiveCol>3</x:ActiveCol>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet2</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet3</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>7905</x:WindowHeight>
  <x:WindowWidth>12540</x:WindowWidth>
  <x:WindowTopX>600</x:WindowTopX>
  <x:WindowTopY>285</x:WindowTopY>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->
</head>

<body link=blue vlink=purple>

<table x:str border=0 cellpadding=0 cellspacing=0 width=1043 style='border-collapse:
 collapse;table-layout:fixed;width:784pt'>
 <col width=93 style='mso-width-source:userset;mso-width-alt:2976;width:70pt'>
 <col width=61 style='mso-width-source:userset;mso-width-alt:1952;width:46pt'>
 <col width=84 style='mso-width-source:userset;mso-width-alt:2688;width:63pt'>
 <col width=63 style='mso-width-source:userset;mso-width-alt:2016;width:47pt'>
 <col width=83 style='mso-width-source:userset;mso-width-alt:2656;width:62pt'>
 <col width=64 style='mso-width-source:userset;mso-width-alt:2048;width:48pt'>
 <col width=80 style='mso-width-source:userset;mso-width-alt:2560;width:60pt'>
 <col width=64 style='mso-width-source:userset;mso-width-alt:2048;width:48pt'>
 <col width=86 style='mso-width-source:userset;mso-width-alt:2752;width:65pt'>
 <col width=64 style='mso-width-source:userset;mso-width-alt:2048;width:48pt'>
 <col width=85 style='mso-width-source:userset;mso-width-alt:2720;width:64pt'>
 <col width=64 style='mso-width-source:userset;mso-width-alt:2048;width:48pt'>
 <col width=66 style='mso-width-source:userset;mso-width-alt:2112;width:50pt'>
 <col width=86 style='mso-width-source:userset;mso-width-alt:2752;width:65pt'>
 <tr height=43 style='mso-height-source:userset;height:32.25pt'>
  <td colspan=14 height=43 class=xl43 width=1043 style='height:32.25pt;
  width:784pt'>材料收发存表</td>
 </tr>
 <tr height=21 style='height:15.75pt'>
  <td colspan=14 height=21 class=xl44 style='height:15.75pt'><%=this.Year.Text %>年<font
  class="font7"><span style='mso-spacerun:yes'><%=this.Month.Text %> </span></font><font
  class="font0">月</font></td>
 </tr>
 <tr height=30 style='mso-height-source:userset;height:22.5pt'>
  <td rowspan=3 height=102 class=xl54 style='height:76.5pt;border-top:none'>项目</td>
  <td colspan=2 rowspan=2 class=xl54>上期结存</td>
  <td colspan=4 class=xl54 style='border-left:none'>收 入</td>
  <td colspan=4 class=xl55 style='border-left:none'>支 出</td>
  <td colspan=3 rowspan=2 class=xl54>结存</td>
 </tr>
 <tr height=35 style='mso-height-source:userset;height:26.25pt'>
  <td colspan=2 height=35 class=xl54 style='height:26.25pt;border-left:none'>本期收入</td>
  <td colspan=2 class=xl54 style='border-left:none'>累计支出</td>
  <td colspan=2 class=xl55 style='border-right:.5pt solid black;border-left:
  none'>本期支出</td>
  <td colspan=2 class=xl54 style='border-left:none'>累计支出</td>
 </tr>
 <tr height=37 style='mso-height-source:userset;height:27.75pt'>
  <td height=37 class=xl54 style='height:27.75pt;border-top:none;border-left:
  none'>数量</td>
  <td class=xl58>金额</td>
  <td class=xl58>数量</td>
  <td class=xl58>金额</td>
  <td class=xl58>数量</td>
  <td class=xl58>金额</td>
  <td class=xl58>数量</td>
  <td class=xl58>金额</td>
  <td class=xl58>数量</td>
  <td class=xl58>金额</td>
  <td class=xl58>数量</td>
  <td class=xl58>支数</td>
  <td class=xl58>金额</td>
 </tr>

 <tr height=37 style='mso-height-source:userset;height:27.75pt'>
  <td height=37 class=xl26 style='height:27.75pt'>套管接箍光管</td>
  <td class=xl32><%=套管接箍光管上期结存数量.ToString("0.000")%></td>
  <td class=xl32><%=套管接箍光管上期结存金额.ToString("0.00")%></td>
  <td class=xl32><%=套管接箍光管本期收入数量%></td>
  <td class=xl32><%=套管接箍光管本期收入金额%></td>
  <td class=xl32><%=套管接箍光管本期累计收入数量%></td>
  <td class=xl32><%=套管接箍光管本期累计收入金额%></td>
  <td class=xl32><%=套管接箍光管本期发出数量.ToString("0.000")%></td>
  <td class=xl29><%=套管接箍光管本期发出金额.ToString("0.00")%></td>
  <td class=xl32><%=套管接箍光管本期累计发出数量.ToString("0.000")%></td>
  <td class=xl29><%=套管接箍光管本期累计发出金额.ToString("0.00")%></td>
  <td class=xl32><%=套管接箍光管本期结存数量%></td>
  <td class=xl32><%=套管接箍光管本期结存支数%></td>
  <td class=xl32><%=套管接箍光管本期结存金额.ToString("0.00")%></td>
 </tr>
 <tr height=37 style='mso-height-source:userset;height:27.75pt'>
  <td height=37 class=xl26 style='height:27.75pt'>油管接箍光管</td>
  <td class=xl32><%=油管接箍光管上期结存数量.ToString("0.000")%></td>
  <td class=xl32><%=油管接箍光管上期结存金额.ToString("0.00")%></td>
  <td class=xl32><%=油管接箍光管本期收入数量%></td>
  <td class=xl32><%=油管接箍光管本期收入金额%></td>
  <td class=xl32><%=油管接箍光管本期累计收入数量%></td>
  <td class=xl32><%=油管接箍光管本期累计收入金额%></td>
  <td class=xl32><%=油管接箍光管本期发出数量.ToString("0.000")%></td>
  <td class=xl29><%=油管接箍光管本期发出金额.ToString("0.00")%></td>
  <td class=xl32><%=油管接箍光管本期累计发出数量.ToString("0.000")%></td>
  <td class=xl29><%=油管接箍光管本期累计发出金额.ToString("0.00")%></td>
  <td class=xl32><%=油管接箍光管本期结存数量%></td>
  <td class=xl32><%=油管接箍光管本期结存支数%></td>
  <td class=xl32><%=油管接箍光管本期结存金额.ToString("0.00")%></td>
 </tr>
 <tr height=24 style='mso-height-source:userset;height:18.0pt'>
  <td height=24 class=xl31 style='height:18.0pt'>　</td>
  <td class=xl32>　</td>
  <td class=xl33></td>
  <td class=xl32>　</td>
  <td class=xl32>　</td>
  <td class=xl32>　</td>
  <td class=xl32>　</td>
  <td class=xl32>　</td>
  <td class=xl33>　</td>
  <td class=xl33>　</td>
  <td class=xl33>　</td>
  <td class=xl32>　</td>
  <td class=xl32>　</td>
  <td class=xl34>　</td>
 </tr>
 <tr height=31 style='mso-height-source:userset;height:23.25pt'>
  <td height=31 class=xl35 style='height:23.25pt'>合计</td>
  <td class=xl50>　</td>
  <td class=xl32><%=(油管接箍光管上期结存金额 + 套管接箍光管上期结存金额).ToString("0.00")%></td>
  <td class=xl50>　</td>
  <td class=xl36 x:num><%=(油管接箍光管本期收入金额 + 套管接箍光管本期收入金额).ToString("0.00")%></td>
  <td class=xl36>　</td>
  <td class=xl36><%=(油管接箍光管本期累计收入金额 + 套管接箍光管本期累计收入金额).ToString("0.00")%></td>
  <td class=xl36></td>
  <td class=xl52><%=(double.Parse(油管接箍光管本期发出金额.ToString("0.00")) +double.Parse(套管接箍光管本期发出金额.ToString("0.00")))%></td>
  <td class=xl52></td>
  <td class=xl52><%=(double.Parse(油管接箍光管本期累计发出金额.ToString("0.00")) + double.Parse(套管接箍光管本期累计发出金额.ToString("0.00")))%></td>
  <td class=xl36>　</td>
  <td class=xl36> </td>
  <td class=xl53 ><%=double.Parse(油管接箍光管本期结存金额.ToString("0.00")) +double.Parse(套管接箍光管本期结存金额.ToString("0.00"))%></td>
 </tr>
 <tr height=38 style='mso-height-source:userset;height:28.5pt'>
  <td height=38 class=xl37 style='height:28.5pt'>备注:</td>
  <td colspan=13 class=xl46 style='border-right:.5pt solid black;border-left:
  none'>
  1.套管接箍结存数<%=套管接箍光管本期结存支数 %>支，其中已磷化<%=套管接箍磷化支数 %>支，半成品为<%=套管接箍半成品支数%>支
  </br>
  2.油管接箍结存数<%=油管接箍光管本期结存支数%>支，其中已磷化<%=油管接箍磷化支数%>支，半成品为<%=油管接箍半成品支数%>支  
  　</td>
 </tr>
 <tr height=27 style='mso-height-source:userset;height:20.25pt'>
  <td height=27 class=xl39 style='height:20.25pt'></td>
  <td colspan=2 class=xl48>单位负责人：魏 君</td>
  <td colspan=5 style='mso-ignore:colspan'></td>
  <% string op = (String)Session["OperatorName"]; %>
  <td colspan=4 class=xl49>制表：<%=op %></td>
  <td class=xl40></td>
  <td></td>
 </tr> 

 <![if supportMisalignedColumns]>
 <tr height=0 style='display:none'>
  <td width=93 style='width:70pt'></td>
  <td width=61 style='width:46pt'></td>
  <td width=84 style='width:63pt'></td>
  <td width=63 style='width:47pt'></td>
  <td width=83 style='width:62pt'></td>
  <td width=64 style='width:48pt'></td>
  <td width=80 style='width:60pt'></td>
  <td width=64 style='width:48pt'></td>
  <td width=86 style='width:65pt'></td>
  <td width=64 style='width:48pt'></td>
  <td width=85 style='width:64pt'></td>
  <td width=64 style='width:48pt'></td>
  <td width=66 style='width:50pt'></td>
  <td width=86 style='width:65pt'></td>
 </tr>
 <![endif]>
</table>

    </div>
    </form>
</body>
</html>
